%%{init: {'flowchart': {'nodeSpacing': 20, 'rankSpacing': 10}}}%%
flowchart LR
A[("Genuine gamblers")] --> act["Active gamblers (67.2%)"]
A --> F["Dormant gamblers (32.8%)"]
subgraph Clustering[ ]
direction LR
subgraph id1["Participated in both (BG)"]
direction TB
BG["Group BG (36%)<br>37 features"] --> tr1([IHS transformation<br>& min-max scaling]) --> I([PCA]) --> J([K-means]) --> Q["Subgroups BG (6)" ]
end
subgraph id2["Betting-exclusive players (B)"]
direction TB
B["Group B (14.1%)<br>28 features"] --> tr2([IHS transformation<br>& min-max scaling]) --> L([PCA]) --> M([K-means]) --> R["Subgroups B (2)"]
end
subgraph id3["Gaming-exclusive players (G)"]
direction TB
G["Group G (17.1%)<br>27 features"] --> tr3([IHS transformation<br>& min-max scaling]) --> O([PCA]) --> P([K-means]) --> S["Subgroups G (3)"]
end
end
act --> BG
act --> B
act --> G
%% Styling
classDef default font-size:18px,font-family:Serif;
classDef header fill:#2c3e50,color:white,stroke:none;
classDef group fill:#ecf0f1,stroke:#bdc3c7,stroke-width:2px;
classDef method fill:#d5e8d4,stroke:#82b366,stroke-width:1px;
classDef output fill:#ffe6cc,stroke:#d79b00,stroke-width:4px;
classDef cluster fill:#f8f9fa,stroke:#95a5a6,stroke-width:1px,stroke-dasharray:5 5,font-size:13px,font-weight:bold;
class A header;
class act,BG,B,G group;
class I,J,L,M,O,P,tr1,tr2,tr3,sc1,sc2,sc3 method;
class Q,R,S,F output;
class Clustering cluster;